home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1998 #3 / Amiga Plus CD - 1998 - No. 3.iso / demo-versionen / burnit_v2_demo / install_burnit_v2 < prev    next >
Text File  |  1997-12-23  |  7KB  |  375 lines

  1. ;
  2. ; $VER: Install BurnIt V2.00 Demo (22.12.1997)
  3. ; This Install-script contains to BurnIt V2.04 Demo ©1996-1998 by DnS
  4. ;
  5. (if (= (exists "Env:Language") 1)
  6.     ; GetEnv reports "String too long" if the variable doesn't exist! :(
  7.     (set @language (getenv "language"))
  8. )
  9.  
  10. ;**************************************************************************
  11. ; Procedures
  12. (procedure copy-catalog
  13.     (set catalog
  14.         (tackon "T:Catalogs"
  15.         (tackon language "BurnIt_V2.catalog")
  16.         )
  17.     )
  18.     (set destination (tackon "Locale:Catalogs" language))
  19.  
  20.     (copyfiles
  21.         (prompt (#copy catalog destination))
  22.         (source catalog)
  23.         (dest   destination)
  24.         (help   @copyfiles-help)
  25.     )
  26. )
  27.  
  28. ;**************************************************************************
  29. ; English Installation
  30.  
  31. (set default-lang 1)
  32.  
  33. (set #bad-kick
  34.     "You must have AmigaOS Release 3.0 or newer to use BurnIt V2.0."
  35. )
  36.  
  37. (set #bad-cpu
  38.     "You must have a 68020 CPU or biger to use BurnIt V2.0."
  39. )
  40.  
  41. (set #welcome
  42.     (cat
  43.         "\n\n\nWelcome to the BurnIt V2.0 installation.\n\n"
  44.         "   BurnIt V2.0 Demo ©1996-1998, DnS."
  45.     )
  46. )
  47.  
  48. (set #install-parts "Please select the parts you wish to install")
  49.  
  50. (set #item-BurnIt_V2 "BurnIt_V2")
  51.  
  52. (set #item-BurnIt_V2-guide "T:BurnIt_E_V2.guide")
  53.  
  54. (set #item-locale "Translations")
  55.  
  56. (set #item-prefs "Clear old prefs")
  57.  
  58. (set #where-BurnIt_V2
  59.     (cat
  60.         "Where do you wish to install BurnIt V2.0.\n The directory 'BurnIt_V2' will be created if it is not there."
  61.     )
  62. )
  63.  
  64. (set #which-language "Which languages should be installed?")
  65.  
  66. (set #copy "Copying %s to %s...")
  67.  
  68. (set #help "no help available...")
  69.  
  70. (set #regis "BurnIt V2.0 Registration")
  71.  
  72. ;**************************************************************************
  73. ; Deutsche Installation
  74.  
  75. (if (= @language "deutsch")
  76.     (
  77.         (set default-lang 2)
  78.  
  79.         (set #bad-kick
  80.             (cat
  81.                 "Tut mir Leid!\n"
  82.                 "Aber Sie müßen AmigaOS Release 3.0 oder neur haben für BurnIt V2.0."
  83.             )
  84.         )
  85.         (set #bad-cpu
  86.             (cat
  87.                 "Tut mir Leid!\n"
  88.                 "Aber Sie müßen eine 68020 CPU oder größer haben für BurnIt V2.0."
  89.             )
  90.         )
  91.         (set #welcome
  92.             (cat
  93.                 "\n\n\nWillkommen zu der Installation von BurnIt V2.0.\n\n"
  94.                 "BurnIt V2.0 Demo ©1996-1998 DnS."
  95.             )
  96.         )
  97.  
  98.         (set #install-parts "Wählen Sie bitte die Teile, die Sie installieren wollen.")
  99.  
  100.         (set #item-BurnIt_V2 "BurnIt_V2")
  101.  
  102.         (set #item-BurnIt_V2-guide "T:BurnIt_D_V2.guide")
  103.  
  104.         (set #item-locale "Kataloge")
  105.  
  106.         (set #item-prefs "Lösche alte Preferences")
  107.  
  108.         (set #where-BurnIt_V2 "Wo wollen sie BurnIt V2.0 installieren ?\n Ein Verzeichnis 'BurnIt_V2' wird erstellt.")
  109.  
  110.         (set #which-language "Welche Sprachen sollen installiert werden?")
  111.  
  112.         (set #copy "Kopiere %s nach %s...")
  113.  
  114.         (set #help "Keine Hilfe verfügbar...")
  115.  
  116.         (set #regis "BurnIt V2.0 registrieren...")
  117.  
  118.     )
  119. )
  120.  
  121. ;**************************************************************************
  122. ; the installaion script
  123.  
  124. (set @default-dest "")
  125. ;(set @default-source "")
  126.  
  127. ; Check Kickstart version. Exit if not at least 3.0
  128. (if (< (/ (getversion) 65536) 39)
  129.         (abort #bad-kick)
  130. )
  131.  
  132. ; Check CPU. Exit if < 60020
  133. (if (patmatch "68020" (database "cpu"))
  134.         (abort #bad-cpu)
  135. )
  136.  
  137. (message #welcome)
  138.  
  139. (welcome)
  140.  
  141. (set install-files
  142.     (askoptions
  143.         (prompt #install-parts)
  144.         (help   @askoptions-help)
  145.         (choices
  146.             #item-BurnIt_V2
  147.             #item-BurnIt_V2-guide
  148.             #item-locale
  149.             #item-prefs
  150.         )
  151.         (default 15)
  152.     )
  153. )
  154.  
  155. (if (IN install-files 0)
  156.     (set BurnIt_V2-dest
  157.         (askdir
  158.             (prompt  #where-BurnIt_V2)
  159.             (help    @askdir-help)
  160.             (default "Work:")
  161.         )
  162.     )
  163. )
  164.  
  165. (set where BurnIt_V2-dest)
  166.  
  167. (if
  168.     (<
  169.         (exists
  170.             (tackon BurnIt_V2-dest "BurnIt_V2")
  171.         )
  172.     2)
  173.     (makedir
  174.         (tackon BurnIt_V2-dest "BurnIt_V2")
  175.         (infos)
  176.     )
  177. )
  178.  
  179. (if
  180.     (<
  181.         (exists
  182.             (tackon BurnIt_V2-dest "BurnIt_V2/Operators")
  183.         )
  184.     2)
  185.     (makedir
  186.         (tackon BurnIt_V2-dest "BurnIt_V2/Operators")
  187.         (infos)
  188.     )
  189. )
  190.  
  191. (if
  192.     (<
  193.         (exists
  194.             (tackon BurnIt_V2-dest "BurnIt_V2/BurnIt_Drivers")
  195.         )
  196.     2)
  197.     (makedir
  198.         (tackon BurnIt_V2-dest "BurnIt_V2/BurnIt_Drivers")
  199.         (infos)
  200.     )
  201. )
  202.  
  203. (set where (tackon BurnIt_V2-dest "BurnIt_V2"))
  204. (set drivers (tackon BurnIt_V2-dest "BurnIt_V2/BurnIt_Drivers"))
  205. (set operators (tackon BurnIt_V2-dest "BurnIt_V2/Operators"))
  206.  
  207. (set @default-dest where)
  208.  
  209. (if (IN install-files 1)
  210.     (set guide-dest @default-dest)
  211. )
  212.  
  213. (set languages 0)
  214.  
  215. (if (IN install-files 2)
  216.     (set lang
  217.         (askoptions
  218.             (prompt  #which-language)
  219.             (help    @askoptions-help)
  220.             (choices
  221.                 "English"
  222.                 "Deutsch"
  223.                 "French"
  224.             )
  225.             (default default-lang)
  226.         )
  227.     )
  228. )
  229.  
  230. ; And now do the actual installation
  231.  
  232. (complete 0)
  233.  
  234. (if (IN install-files 0)
  235.     (copyfiles
  236.         (prompt #copy "BurnIt V2.0")
  237.         (help   @copyfiles-help)
  238.         (source "BurnIt_V2")
  239.         (dest   @default-dest)
  240.         (infos)
  241.         (noposition)
  242.         (confirm)
  243.     )
  244. )
  245.  
  246. (complete 25)
  247.  
  248. (if (IN install-files 0)
  249.     (copylib
  250.         (prompt (#copy "dragdrop.library" "Libs:"))
  251.         (help @copylib-help)
  252.         (source "libs/dragdrop.library")
  253.         (dest "Libs:")
  254.         (confirm)
  255.     )
  256. )
  257.  
  258. (complete 30)
  259.  
  260. (if (IN install-files 0)
  261.     (copyfiles
  262.         (source "c/lhex")
  263.         (dest "T:")
  264.         (nogauge)
  265.     )
  266. )
  267.  
  268. (if (IN install-files 0)
  269.     (copyfiles
  270.         (source "BurnIt_AddOn.lha")
  271.         (dest "T:")
  272.         (nogauge)
  273.     )
  274. )
  275.  
  276. (complete 35)
  277.  
  278. (if (IN install-files 0)
  279.     (working "Decompressing AddOns...\n\n\n")
  280. )
  281.  
  282. (if (IN install-files 0)
  283.     (run "T:lhex >NIL: <NIL: -qfw=T: x T:BurnIt_AddOn.lha")
  284. )
  285.  
  286. (complete 40)
  287.  
  288. (if (IN install-files 0)
  289.     (copyfiles
  290.         (prompt (#copy "Drivers" @default-dest))
  291.         (source "T:BurnIt_Drivers")
  292.         (all)
  293.         (dest   drivers)
  294.         (help   @copyfiles-help)
  295.         (confirm)
  296.     )
  297. )
  298.  
  299. (if (IN install-files 0)
  300.     (copyfiles
  301.         (prompt (#copy "Operators" @default-dest))
  302.         (source "T:Operators")
  303.         (all)
  304.         (dest   operators)
  305.         (help   @copyfiles-help)
  306.         (confirm)
  307.     )
  308. )
  309.  
  310. (complete 50)
  311.  
  312. (if (IN install-files 1)
  313.     (
  314.         (copyfiles
  315.             (prompt (#copy #item-BurnIt_V2-guide guide-dest))
  316.             (source #item-BurnIt_V2-guide)
  317.             (help   @copyfiles-help)
  318.             (dest   guide-dest)
  319.             (newname "BurnIt_V2.guide")
  320.             (noposition)
  321.             (infos)
  322.             (confirm)
  323.         )
  324.     )
  325. )
  326.  
  327. (complete 75)
  328.  
  329. (if (IN install-files 2)
  330.     (
  331.         (if (IN lang 1)
  332.             (
  333.                 (set language "Deutsch")
  334.                 (copy-catalog)
  335.             )
  336.         )
  337.         (if (IN lang 2)
  338.             (
  339.                 (set language "French")
  340. ;                (copy-catalog)
  341.             )
  342.         )
  343.     )
  344. )
  345. (set BurnIticon_V2-dest (tackon @default-dest "BurnIt_V2"))
  346.  
  347. (complete 90)
  348.  
  349. (if (IN install-files 3)
  350.     (
  351.         (if
  352.             (=
  353.                 (exists (tackon @default-dest "Settings_V2/BurnItPrefs.pref"))
  354.             1)
  355.             (delete (tackon @default-dest "Settings_V2/BurnItPrefs.pref"))
  356.         )
  357.         (if
  358.             (=
  359.                 (exists (tackon @default-dest "Settings_V2/BurnItISOPrefs.pref"))
  360.             1)
  361.             (delete (tackon @default-dest "Settings_V2/BurnItISOPrefs.pref"))
  362.         )
  363.     )
  364. )
  365.  
  366. (complete 95)
  367.  
  368. ; Clean Up
  369.  
  370. (delete "T:" (all) (safe))
  371.  
  372. (complete 100)
  373. (exit)
  374.  
  375.